package jiejie;

import java.util.Arrays;
import java.util.Scanner;

public class unit1_6_1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt();
        int[] nums=new int[n];
        sc.nextLine();
        for(int i=0; i<n; i++){
            nums[i]=sc.nextInt();
        }
        System.out.println(getRes(n,nums));
    }

    /**
     * 给出绳子的个数n，以及绳子的长度nums，输出周长最大的三角形周长，如果不能组成三角形则输出0
     * @param n
     * @param nums
     */
    public static int getRes(int n, int[] nums){
        int res=0;
        for( int i=0; i<n; i++){
            for(int j=i+1; j<n; j++){
                for(int k=j+1; k<n; k++){
                    int len=nums[i]+nums[j]+nums[k];
                    int maxSide=Math.max(nums[i],Math.max(nums[j],nums[k]));
                    if(len-maxSide>maxSide){
                        res=Math.max(res,len);
                    }
                }
            }
        }
        return res;
    }
}
